using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using algorithms.Factories;
using algorithms.Factories.Relabel;

namespace algorithms {
    public sealed partial class NodeFactorySet {

        /* 
         * User should add their node factories here for use in the GUI
         * If "Default" is specified in the factory name, the first one registered will be 
         * automatically selected by the GUI by default
         */
        private void UserInit() {

            Add("Full Dataset ClusterNode Factory", new ClusterNodeFactory());

            Add("Internal Enron Relabel Factory (Default)", new RelabelFactory(
                "../../../algorithms/Factories/Relabel/EnronFormat"));

            Add("10% Dataset ClusterNode Factory", new RandomNodeFactory(0.1));
        }

    }
}